using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

class MyClass
{
    ~MyClass()
    {
        Debug.Log("对象被回收了");
    }
}

public class TestC2 : MonoBehaviour
{
    void Start()
    {
        // 创建一个对象实例
        MyClass obj1 = new MyClass();
        // 再创建一个对象实例
        MyClass obj2 = new MyClass();
        // 让obj2不再引用它原来指向的对象，模拟失去引用的情况
        obj2 = null;
        
        // 强制进行垃圾回收（虽然不能保证立刻执行，但会提示垃圾回收器可以尝试回收了）
        GC.Collect();
        GC.WaitForPendingFinalizers();
        
        
        // 让obj1也不再引用对象，再次模拟失去引用情况
        obj1 = null;
        // 再次强制进行垃圾回收
        GC.Collect();
        GC.WaitForPendingFinalizers();
    }

    void Update()
    {
        
    }
}
